01
IVI与Android Automotive概览
车载信息娱乐系统(IVI)定义、发展历史、核心功能;Android Automotive OS与Android Auto的区别;AOSP与Android Automotive的关系。
概览基础
02
开发环境搭建
Ubuntu系统安装与配置、JDK与SDK环境变量、Android Studio安装与配置、创建第一个Automotive模拟器、AOSP源码下载与编译环境准备。
环境工具
03
Android Automotive系统架构
系统架构分层(应用层、框架层、硬件抽象层、内核层);核心服务介绍(CarService、Vehicle HAL、Power Policy);关键组件(SystemUI、Launcher、Multi-Display)。
架构核心
04
Vehicle HAL详解
Vehicle HAL 2.0架构与接口定义;属性(Property)与区域(Area)概念;VHAL的启动流程与回调机制;自定义VHAL属性实现。
HAL硬件
05
CarService核心机制
CarService启动流程与生命周期;Car API接口(CarSensorManager、CarInfoManager等);CarPropertyManager的使用;与Vehicle HAL的通信机制。
服务API
06
多屏显示与窗口管理
Android Automotive多屏架构(DisplayManager、WindowManager);多屏策略与配置(DisplayInfo、DisplayDevice);SystemUI在多屏环境下的适配;车载多屏场景(仪表盘、中控、副驾屏)。
多屏显示
07
车载音频系统
Android Automotive音频架构(AudioPolicy、AudioFlinger);CarAudioService与音频焦点管理;多区域音频(Zone Audio)配置;车载音频路由策略(蓝牙、USB、AUX)。
音频焦点
08
车载网络与连接
车载网络架构(Ethernet、Wi-Fi、蓝牙、蜂窝网络);CarNetworkService与网络评分;蓝牙电话与蓝牙音乐(HFP、A2DP、AVRCP);Android Auto无线连接协议。
网络蓝牙
09
电源管理
Android Automotive电源状态(ON、SLEEP、SHUTDOWN);Power Policy与电源策略配置;Suspend/Resume机制;车载电源管理最佳实践(低功耗、快速启动)。
电源策略
10
车载传感器
车载传感器类型(GPS、IMU、轮速、摄像头、雷达);CarSensorManager与传感器数据获取;传感器融合与定位服务;传感器权限与安全。
传感器数据
11
车载应用开发基础
Automotive应用架构(CarApp、CarActivity);Car API使用(CarConnection、CarOccupantZone);车载UI设计规范(安全驾驶、大屏适配);第一个车载应用(车速显示)。
应用入门
12
车载Launcher开发
Launcher架构与定制;CarLauncher与AppGrid;多屏Launcher适配;快捷控制面板(Quick Controls)开发。
LauncherUI
13
车载SystemUI定制
SystemUI架构与组件;状态栏(StatusBar)定制;导航栏(NavigationBar)定制;车载特有UI元素(空调控制、座椅调节)。
SystemUI定制
14
车载设置应用
Settings应用架构;车载设置项定制(Wi-Fi、蓝牙、显示、声音);多用户设置管理;工厂模式设置。
设置配置
15
车载电话应用
Telephony框架与CarTelephonyService;拨号器应用开发;通话记录与联系人同步;蓝牙电话集成。
电话蓝牙
16
车载媒体应用
MediaSession与MediaBrowserService;CarMediaService与媒体源管理;本地与在线音乐播放;视频播放与投屏。
媒体播放
17
车载地图与导航
Google Maps Automotive API;导航应用开发(路线规划、实时交通);HUD与仪表盘导航投射;POI搜索与语音导航。
地图导航
18
车载语音助手
Android Automotive语音交互框架(VoiceInteractionService);CarVoiceInteractionSession;自定义语音指令(开空调、导航到某地);语音唤醒与多轮对话。
语音交互
19
车载OTA升级
OTA系统架构(update_engine、recovery);AB分区与无缝升级;OTA包生成与签名;OTA升级流程与回滚机制。
OTA升级
20
车载安全与权限
Android Automotive安全模型(SELinux、权限管理);车载特有权限(驾驶模式、车辆控制);安全启动(Verified Boot);数据加密与隐私保护。
安全权限
21
车载诊断与日志
车载诊断系统(OBD-II、UDS);CarDiagnosticService与诊断数据获取;日志系统(logcat、dmesg、车载日志);远程诊断与故障排查。
诊断日志
22
车载测试与调试
模拟器测试(多屏、传感器模拟);实车测试环境搭建;性能测试(启动时间、内存、CPU);自动化测试框架(CarTest、CTS、VTS)。
测试调试
23
车载性能优化
启动时间优化(Zygote预加载、类预加载);内存优化(内存泄漏检测、Bitmap优化);渲染性能优化(GPU过度绘制、布局优化);功耗优化(Doze模式、Alarm对齐)。
性能优化
24
车载多用户
Android Automotive多用户架构;用户切换与配置文件管理;多用户下的应用数据隔离;访客模式与代客泊车模式。
多用户模式
25
车载投影与投屏
Android Auto与CarPlay协议;无线投屏技术(Miracast、DLNA);手机车机互联方案(百度CarLife、华为HiCar);投屏应用开发。
投屏互联
26
车载HMI设计
车载HMI设计原则(安全、直观、高效);Material Design Automotive主题;动效与过渡动画;多模态交互(触控、语音、旋钮)。
HMI设计
27
车载蓝牙协议栈
蓝牙协议栈架构(BlueZ、Fluoride);车载蓝牙Profile(HFP、A2DP、AVRCP、PBAP、MAP);蓝牙配对与连接管理;蓝牙音频路由。
蓝牙协议
28
车载以太网与DoIP
车载以太网架构(AVB、TSN);DoIP(Diagnostics over IP)协议;以太网诊断应用开发;车载以太网测试。
以太网DoIP
29
车载AI与机器学习
TensorFlow Lite在车载端的部署;车载场景识别(驾驶模式、乘客检测);语音识别与自然语言处理;AI驱动的个性化推荐。
AI机器学习
30
项目实战:完整车载IVI系统开发
需求分析、系统设计、模块开发、集成测试、性能优化、发布上线。
实战项目